package com.job.meeting.service.impl;

import com.job.meeting.pojo.*;
import com.job.meeting.mapper.MeetingRoomMapper;
import com.job.meeting.service.meetingRoomService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("meetingRoomService")

public class meetingRoomServiceImpl implements meetingRoomService {
    @Autowired
    MeetingRoomMapper meetingRoomMapper;

    //这个函数输入一个包装好的meetingRoom，返回是否成功。
    //成功则为true，此函数的工作原理就是通过提取id并与数据库现有的比对。
    //如果现在有这个会议室，那么就做覆盖操作，否则返回错误。
    //这不是用来作为插入会议室用的——这有专门的函数
    //成功返回值等于1，失败等于0。
    @Override
    public int updateMeetingRoom(meetingRoom meetingRoom) {
        return meetingRoomMapper.updateMeetingRoom(meetingRoom);
    }
    //这个函数负责插入meetingRoom，返回是否成功。
    //如果当前数据库有这个meetingRoom，返回失败——这也许意味着你可能需要使用对应的update函数。
    //成功返回值等于1，失败等于0。
    @Override
    public int insertMeetingRoom(meetingRoom meetingRoom) {
        return meetingRoomMapper.insertMeetingRoom(meetingRoom);
    }
    //删除一间会议室。输入对应的id，删除成功则返回true，否则为false
    //成功返回值等于1，失败等于0。
    @Override
    public int deleteMeetingRoom(int id) {
        return meetingRoomMapper.deleteMeetingRoom(id);
    }
    //获得一个会议室。输入id，返回一个会议室。如果没有获得则返回一个null。
    @Override
    public meetingRoom getMeetingRoom(int id) {
        return meetingRoomMapper.getMeetingRoom(id);
    }
    //根据传入的地点，获取全部位于该地点的会议室。
    @Override
    public List<meetingRoom> getAllMeetingRoomByLocation(String location) {
        return meetingRoomMapper.getAllMeetingRoomByLocation(location);
    }
    //获得全部的会议室位置
    @Override
    public List<location> getAllLocation() {
        return meetingRoomMapper.getAllLocation();
    }

    /*@Override
    public List<meetingRoom> queryByStatusZero() {
        return meetingRoomMapper.queryByStatusZero();
    }
    @Override
    public meetingRoom queryById(String id) {
        return meetingRoomMapper.queryById(id);
    }*/
}
